// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.xiaomi.market.sdk; import android.content.Context; import android.content.pm.ApplicationInfo; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.os.Environment; import android.util.Log; import java.io.File; import java.lang.reflect.Field; public class s { static final String a = "MarketSdkUtils"; static boolean b = false; protected static final int bd = 0xf4240; protected static final int be = 1000; static boolean c; public s() { } static int a(String s1, String s2, String s3) { Class aclass[] = Class.forName((new StringBuilder(String.valueOf(s1))).append(".R").toString()).getClasses(); int j = 0; _L3: int k = aclass.length; Class class1 = null; if (j < k) goto _L2; else goto _L1 _L1: if (class1 != null) { break MISSING_BLOCK_LABEL_92; } if (b) { Log.d("MarketSdkUtils", "[get resource id] : return id from R$class"); } class1 = Class.forName((new StringBuilder(String.valueOf(s1))).append(".R$").append(s2).toString()); int i; i = 0; if (class1 == null) { break MISSING_BLOCK_LABEL_117; } int l = class1.getField(s3).getInt(class1); i = l; _L4: if (b) { Log.d("MarketSdkUtils", (new StringBuilder("[get resource id] : id = ")).append(i).toString()); } return i; _L2: label0: { if (!aclass[j].getName().split("\\$")[1].equals(s2)) { break label0; } class1 = aclass[j]; } goto _L1 j++; goto _L3 Exception exception; exception; Log.e("MarketSdkUtils", (new StringBuilder("[get resource id] : id = ")).append(0).append("\nerror: ").append(exception.toString()).toString()); i = 0; goto _L4 } public static String a(long l, Context context) { if (l < 0L) { return ""; } String s1; int i; if (l > 0xf4240L) { Object aobj1[] = new Object[1]; aobj1[0] = Double.valueOf((1.0D * (double)l) / 1000000D); s1 = String.format("%.1f", aobj1); i = a(context.getPackageName(), "string", "xiaomi_megabytes_unit"); } else if (l > 1000L) { Object aobj[] = new Object[1]; aobj[0] = Double.valueOf((1.0D * (double)l) / 1000D); s1 = String.format("%.1f", aobj); i = a(context.getPackageName(), "string", "xiaomi_kilobytes_unit"); } else { s1 = String.valueOf(l); i = a(context.getPackageName(), "string", "xiaomi_bytes_unit"); } return context.getString(i, new Object[] { s1 }); } static boolean a(Context context) { PackageManager packagemanager = context.getPackageManager(); int i; int j; boolean flag; try { i = packagemanager.getPackageInfo("com.miui.cloudservice", 0).applicationInfo.flags; } catch (android.content.pm.PackageManager.NameNotFoundException namenotfoundexception) { return false; } j = i & 1; flag = false; if (j != 0) { flag = true; } return flag; } static boolean a(boolean flag) { for (String s1 = Environment.getExternalStorageState(); "mounted".equals(s1) || "mounted_ro".equals(s1) && !flag;) { return true; } return false; } static boolean b(Context context) { try { context.getPackageManager().getPackageInfo("com.xiaomi.market", 1); } catch (android.content.pm.PackageManager.NameNotFoundException namenotfoundexception) { return false; } return true; } static boolean c(Context context) { NetworkInfo networkinfo = ((ConnectivityManager)context.getSystemService("connectivity")).getActiveNetworkInfo(); return networkinfo != null && networkinfo.isConnectedOrConnecting(); } static boolean d(Context context) { NetworkInfo networkinfo = ((ConnectivityManager)context.getSystemService("connectivity")).getActiveNetworkInfo(); return networkinfo != null && networkinfo.getType() == 1; } static boolean e(Context context) { NetworkInfo networkinfo = ((ConnectivityManager)context.getSystemService("connectivity")).getActiveNetworkInfo(); return networkinfo != null && networkinfo.getType() == 0; } static { boolean flag; boolean flag1; boolean flag2; if (!(new File("/sdcard/com.xiaomi.market.sdk/sdk_debug")).exists()) { flag = false; } else { flag = true; } b = flag; flag1 = (new File("/sdcard/com.xiaomi.market.sdk/sdk_staging")).exists(); flag2 = false; if (flag1) { flag2 = true; } c = flag2; } }